import request from '~/utils/resquest'

// 获取当前租户的角色下拉列表
export const getUserRoleSelectList = <T>(params: T) =>
  request({
    url: '/api/gxsaas-system/role/tree',
    method: 'get',
    params
  })

// 角色管理 主列表
export const getUserRoleList = <T>(params: T) =>
  request({
    url: '/api/gxsaas-system/role/listPage',
    method: 'get',
    params
  })

// 角色管理 新增、编辑
export const postUserRoleSubmit = <T>(data: T) =>
  request({
    url: '/api/gxsaas-system/role/submit',
    method: 'post',
    data
  })

// 角色管理 删除
export const postUserRoleRemove = <T>(data: T) =>
  request({
    url: `/api/gxsaas-system/role/remove?ids=${data}`,
    method: 'post'
  })

// 角色管理 -> 权限设置
export const getUserRoleGrantTreeAdmin = <T>(params: T) =>
  request({
    url: '/api/gxsaas-system/menu/grant-tree-admin',
    method: 'get',
    params
  })

// 角色管理 -> 权限设置 已选中的
export const getUserRoleTreeKeys = <T>(params: T) =>
  request({
    url: '/api/gxsaas-system/menu/role-tree-keys',
    method: 'get',
    params
  })

// 角色管理 -> 权限设置 提交
export const postUserRoleGrant = <T>(data: T) =>
  request({
    url: '/api/gxsaas-system/role/grant',
    method: 'post',
    data
  })
